The Subsumption Theorem in Inductive Logic Programming: Facts and Fallacies
نویسندگان
چکیده
The subsumption theorem is an important theorem concerning resolution. Essentially, it says that if a set of clauses logically implies a clause C, then either C is a tautology, or a clause D which subsumes C can be derived from with resolution. It was originally proved in 1967 by Lee. In Inductive Logic Programming, interest in this theorem is increasing since its independent rediscovery by Bain and Muggleton. It provides a quite natural \bridge" between subsumption and logical implication. Unfortunately, a correct formulation and proof of the subsumption theorem are not available. It is not clear which forms of resolution are allowed. In fact, at least one of the current forms of this theorem is false. This causes a lot of confusion. In this paper we give a careful proof of the subsumption theorem for unconstrained resolution, and show that the well-known refutation-completeness of resolution is just a special case of this theorem. We also show that the subsumption theorem does not hold when only input resolution is used, not even in case contains only one clause. Since some recent articles assume the contrary, certain results (for instance results on nth roots and nth powers) in these articles should perhaps be reconsidered.
منابع مشابه
Facts and Fallacies in Using Genetic Algorithms for Learning Clauses in First-Order Logic
Over the last few years, a few approaches have been proposed aiming to combine genetic and evolutionary computation (GECCO) with inductive logic programming (ILP). The underlying rationale is that evolutionary algorithms, such as genetic algorithms, might mitigate the combinatorial explosions generated by the inductive learning of rich representations, such as those used in first-order logic. P...
متن کاملTidying up the Mess around the Subsumption Theorem in Inductive Logic Programming
The subsumption theorem is an important theorem concerning resolution. Essentially , it says that if a set of clauses logically implies a clause C, then either C is a tautology, or a clause D which subsumes C can be derived from with resolution. It was originally proved in 1967 by Lee in Lee67]. In Inductive Logic Programming, interest in this theorem is increasing since its rediscovery by Bain...
متن کاملThe Equivalence of the Subsumption
The subsumption theorem is an important theorem concerning resolution. Essentially, it says that a set of clauses logically implies a clause C, ii C is a tautology, or a clause D which subsumes C can be derived from with resolution. It was originally proved in 1967 by Lee in Lee67]. In Inductive Logic Programming, interest in this theorem is increasing since its independent rediscovery by Bain ...
متن کاملImparo is complete by inverse subsumption
In Inverse subsumption for complete explanatory induction[YII12] Yamamoto et al. investigate which inductive logic programming systems can learn a correct hypothesis H by using the inverse subsumption instead of inverse entailment. We prove that inductive logic programming system Imparo is complete by inverse subsumption for learning a correct definite hypothesis H wrt the definite background t...
متن کاملLambda-Subsumption and Its Application to Learning from Positive-only Examples
The general aim of the present paper is to show the advantages of the model-theoretic approach to Inductive Logic Programming. The paper introduces a new generality ordering between Horn clauses, called-subsumption. It is stronger than-subsumption and weaker than generalized subsumption. Most importantly-subsumption allows to compare clauses in a local sense, i.e. with respect to a partial inte...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995